/* 
 * File:   Nodo.h
 * Author: mauro
 *
 * Created on 11 de septiembre de 2014, 01:24
 */

#ifndef NODO_H
#define	NODO_H

#include <stdbool.h>
#include <iostream>
using namespace std;

template <class Tipo>
class Nodo {
private:
    Tipo dato;
    Nodo<Tipo> *siguiente;
public:

    //constructor con dato.
    Nodo(Tipo dato);

    /*agrega el siguiente al nodo*/
    void setSiguiente(Nodo<Tipo> * siguiente);
    /*regresa el nodo siguiente*/
    Nodo<Tipo>* getSiguiente();

    /*agrega un dato al nodo*/
    void setDato(Tipo dato);

    /*destruir el destructor*/
    ~Nodo();

    /*Obtengo el dato del nodo*/
    Tipo getDato();

};

#endif	/* NODO_H */

